/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gmovil_jpa.entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author castlerock
 */
@Entity
@Table(name = "persona")
@NamedQueries({
    @NamedQuery(name = "Persona.findAll", query = "SELECT p FROM Persona p"),
    @NamedQuery(name = "Persona.findByIdPersona", query = "SELECT p FROM Persona p WHERE p.idPersona = :idPersona"),
    @NamedQuery(name = "Persona.findByDocumentoIdentidad", query = "SELECT p FROM Persona p WHERE p.documentoIdentidad = :documentoIdentidad"),
    @NamedQuery(name = "Persona.findByPrimerNombreRazonSocial", query = "SELECT p FROM Persona p WHERE p.primerNombreRazonSocial = :primerNombreRazonSocial"),
    @NamedQuery(name = "Persona.findBySegundoNombre", query = "SELECT p FROM Persona p WHERE p.segundoNombre = :segundoNombre"),
    @NamedQuery(name = "Persona.findByPrimerApellido", query = "SELECT p FROM Persona p WHERE p.primerApellido = :primerApellido"),
    @NamedQuery(name = "Persona.findBySegundoApellido", query = "SELECT p FROM Persona p WHERE p.segundoApellido = :segundoApellido"),
    @NamedQuery(name = "Persona.findBySexo", query = "SELECT p FROM Persona p WHERE p.sexo = :sexo"),
    @NamedQuery(name = "Persona.findByFechaNacimientoConstitucion", query = "SELECT p FROM Persona p WHERE p.fechaNacimientoConstitucion = :fechaNacimientoConstitucion"),
    @NamedQuery(name = "Persona.findByXidRepresentanteLegal", query = "SELECT p FROM Persona p WHERE p.xidRepresentanteLegal = :xidRepresentanteLegal"),
    @NamedQuery(name = "Persona.findByRepresentanteLegal", query = "SELECT p FROM Persona p WHERE p.representanteLegal = :representanteLegal"),
    @NamedQuery(name = "Persona.findByBarrioDireccionPrincipal", query = "SELECT p FROM Persona p WHERE p.barrioDireccionPrincipal = :barrioDireccionPrincipal"),
    @NamedQuery(name = "Persona.findByDireccionPrincipal", query = "SELECT p FROM Persona p WHERE p.direccionPrincipal = :direccionPrincipal"),
    @NamedQuery(name = "Persona.findByTelefonoPrincipal", query = "SELECT p FROM Persona p WHERE p.telefonoPrincipal = :telefonoPrincipal"),
    @NamedQuery(name = "Persona.findByFaxPrincipal", query = "SELECT p FROM Persona p WHERE p.faxPrincipal = :faxPrincipal"),
    @NamedQuery(name = "Persona.findByMovilPrincipal", query = "SELECT p FROM Persona p WHERE p.movilPrincipal = :movilPrincipal"),
    @NamedQuery(name = "Persona.findByEmailPrincipal", query = "SELECT p FROM Persona p WHERE p.emailPrincipal = :emailPrincipal"),
    @NamedQuery(name = "Persona.findByBarrioDireccionAlterna", query = "SELECT p FROM Persona p WHERE p.barrioDireccionAlterna = :barrioDireccionAlterna"),
    @NamedQuery(name = "Persona.findByDireccionAlterna", query = "SELECT p FROM Persona p WHERE p.direccionAlterna = :direccionAlterna"),
    @NamedQuery(name = "Persona.findByTelefonoAlterno", query = "SELECT p FROM Persona p WHERE p.telefonoAlterno = :telefonoAlterno"),
    @NamedQuery(name = "Persona.findByFaxAlterno", query = "SELECT p FROM Persona p WHERE p.faxAlterno = :faxAlterno"),
    @NamedQuery(name = "Persona.findByMovilAlterno", query = "SELECT p FROM Persona p WHERE p.movilAlterno = :movilAlterno"),
    @NamedQuery(name = "Persona.findByEmailAlterno", query = "SELECT p FROM Persona p WHERE p.emailAlterno = :emailAlterno"),
    @NamedQuery(name = "Persona.findByXidReferenciaFamiliar", query = "SELECT p FROM Persona p WHERE p.xidReferenciaFamiliar = :xidReferenciaFamiliar"),
    @NamedQuery(name = "Persona.findByReferenciaFamiliar", query = "SELECT p FROM Persona p WHERE p.referenciaFamiliar = :referenciaFamiliar"),
    @NamedQuery(name = "Persona.findByBarrioReferenciaFamiliar", query = "SELECT p FROM Persona p WHERE p.barrioReferenciaFamiliar = :barrioReferenciaFamiliar"),
    @NamedQuery(name = "Persona.findByDireccionReferenciaFamiliar", query = "SELECT p FROM Persona p WHERE p.direccionReferenciaFamiliar = :direccionReferenciaFamiliar"),
    @NamedQuery(name = "Persona.findByTelefonoReferenciaFamiliar", query = "SELECT p FROM Persona p WHERE p.telefonoReferenciaFamiliar = :telefonoReferenciaFamiliar"),
    @NamedQuery(name = "Persona.findByMovilReferenciaFamiliar", query = "SELECT p FROM Persona p WHERE p.movilReferenciaFamiliar = :movilReferenciaFamiliar"),
    @NamedQuery(name = "Persona.findByEmailReferenciaFamiliar", query = "SELECT p FROM Persona p WHERE p.emailReferenciaFamiliar = :emailReferenciaFamiliar"),
    @NamedQuery(name = "Persona.findByXidReferenciaPersonal", query = "SELECT p FROM Persona p WHERE p.xidReferenciaPersonal = :xidReferenciaPersonal"),
    @NamedQuery(name = "Persona.findByReferenciaPersonal", query = "SELECT p FROM Persona p WHERE p.referenciaPersonal = :referenciaPersonal"),
    @NamedQuery(name = "Persona.findByBarrioReferenciaPersonal", query = "SELECT p FROM Persona p WHERE p.barrioReferenciaPersonal = :barrioReferenciaPersonal"),
    @NamedQuery(name = "Persona.findByDireccionReferenciaPersonal", query = "SELECT p FROM Persona p WHERE p.direccionReferenciaPersonal = :direccionReferenciaPersonal"),
    @NamedQuery(name = "Persona.findByTelefonoReferenciaPersonal", query = "SELECT p FROM Persona p WHERE p.telefonoReferenciaPersonal = :telefonoReferenciaPersonal"),
    @NamedQuery(name = "Persona.findByMovilReferenciaPersonal", query = "SELECT p FROM Persona p WHERE p.movilReferenciaPersonal = :movilReferenciaPersonal"),
    @NamedQuery(name = "Persona.findByEmailReferenciaPersonal", query = "SELECT p FROM Persona p WHERE p.emailReferenciaPersonal = :emailReferenciaPersonal"),
    @NamedQuery(name = "Persona.findByXidReferenciaComercial", query = "SELECT p FROM Persona p WHERE p.xidReferenciaComercial = :xidReferenciaComercial"),
    @NamedQuery(name = "Persona.findByReferenciaComercial", query = "SELECT p FROM Persona p WHERE p.referenciaComercial = :referenciaComercial"),
    @NamedQuery(name = "Persona.findByBarrioReferenciaComercial", query = "SELECT p FROM Persona p WHERE p.barrioReferenciaComercial = :barrioReferenciaComercial"),
    @NamedQuery(name = "Persona.findByDireccionReferenciaComercial", query = "SELECT p FROM Persona p WHERE p.direccionReferenciaComercial = :direccionReferenciaComercial"),
    @NamedQuery(name = "Persona.findByTelefonoReferenciaComercial", query = "SELECT p FROM Persona p WHERE p.telefonoReferenciaComercial = :telefonoReferenciaComercial"),
    @NamedQuery(name = "Persona.findByMovilReferenciaComercial", query = "SELECT p FROM Persona p WHERE p.movilReferenciaComercial = :movilReferenciaComercial"),
    @NamedQuery(name = "Persona.findByEmailReferenciaComercial", query = "SELECT p FROM Persona p WHERE p.emailReferenciaComercial = :emailReferenciaComercial")})
public class Persona implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id_persona")
    private Integer idPersona;
    @Basic(optional = false)
    @Column(name = "documento_identidad")
    private int documentoIdentidad;
    @Basic(optional = false)
    @Column(name = "primer_nombre_razon_social")
    private String primerNombreRazonSocial;
    @Column(name = "segundo_nombre")
    private String segundoNombre;
    @Basic(optional = false)
    @Column(name = "primer_apellido")
    private String primerApellido;
    @Column(name = "segundo_apellido")
    private String segundoApellido;
    @Column(name = "sexo")
    private Boolean sexo;
    @Column(name = "fecha_nacimiento_constitucion")
    @Temporal(TemporalType.DATE)
    private Date fechaNacimientoConstitucion;
    @Column(name = "xid_representante_legal")
    private String xidRepresentanteLegal;
    @Column(name = "representante_legal")
    private String representanteLegal;
    @Basic(optional = false)
    @Column(name = "barrio_direccion_principal")
    private String barrioDireccionPrincipal;
    @Basic(optional = false)
    @Column(name = "direccion_principal")
    private String direccionPrincipal;
    @Basic(optional = false)
    @Column(name = "telefono_principal")
    private String telefonoPrincipal;
    @Column(name = "fax_principal")
    private String faxPrincipal;
    @Column(name = "movil_principal")
    private String movilPrincipal;
    @Column(name = "email_principal")
    private String emailPrincipal;
    @Column(name = "barrio_direccion_alterna")
    private String barrioDireccionAlterna;
    @Column(name = "direccion_alterna")
    private String direccionAlterna;
    @Column(name = "telefono_alterno")
    private String telefonoAlterno;
    @Column(name = "fax_alterno")
    private String faxAlterno;
    @Column(name = "movil_alterno")
    private String movilAlterno;
    @Column(name = "email_alterno")
    private String emailAlterno;
    @Column(name = "xid_referencia_familiar")
    private String xidReferenciaFamiliar;
    @Column(name = "referencia_familiar")
    private String referenciaFamiliar;
    @Column(name = "barrio_referencia_familiar")
    private String barrioReferenciaFamiliar;
    @Column(name = "direccion_referencia_familiar")
    private String direccionReferenciaFamiliar;
    @Column(name = "telefono_referencia_familiar")
    private String telefonoReferenciaFamiliar;
    @Column(name = "movil_referencia_familiar")
    private String movilReferenciaFamiliar;
    @Column(name = "email_referencia_familiar")
    private String emailReferenciaFamiliar;
    @Column(name = "xid_referencia_personal")
    private String xidReferenciaPersonal;
    @Column(name = "referencia_personal")
    private String referenciaPersonal;
    @Column(name = "barrio_referencia_personal")
    private String barrioReferenciaPersonal;
    @Column(name = "direccion_referencia_personal")
    private String direccionReferenciaPersonal;
    @Column(name = "telefono_referencia_personal")
    private String telefonoReferenciaPersonal;
    @Column(name = "movil_referencia_personal")
    private String movilReferenciaPersonal;
    @Column(name = "email_referencia_personal")
    private String emailReferenciaPersonal;
    @Column(name = "xid_referencia_comercial")
    private String xidReferenciaComercial;
    @Column(name = "referencia_comercial")
    private String referenciaComercial;
    @Column(name = "barrio_referencia_comercial")
    private String barrioReferenciaComercial;
    @Column(name = "direccion_referencia_comercial")
    private String direccionReferenciaComercial;
    @Column(name = "telefono_referencia_comercial")
    private String telefonoReferenciaComercial;
    @Column(name = "movil_referencia_comercial")
    private String movilReferenciaComercial;
    @Column(name = "email_referencia_comercial")
    private String emailReferenciaComercial;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "persona")
    private List<Cliente> clienteList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "persona")
    private List<Proveedor> proveedorList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "persona")
    private List<Empleado> empleadoList;
    @JoinColumn(name = "fid_tipo_persona", referencedColumnName = "id_tipo_persona")
    @ManyToOne(optional = false)
    private TipoPersona tipoPersona;
    @JoinColumn(name = "fid_tipo_sociedad", referencedColumnName = "id_tipo_sociedad")
    @ManyToOne
    private TipoSociedad tipoSociedad;
    @JoinColumn(name = "fid_tipo_estado_civil", referencedColumnName = "id_tipo_estado_civil")
    @ManyToOne
    private TipoEstadoCivil tipoEstadoCivil;
    @JoinColumn(name = "fid_tipo_cuenta_bancaria", referencedColumnName = "id_tipo_cuenta_bancaria")
    @ManyToOne
    private TipoCuentaBancaria tipoCuentaBancaria;
    @JoinColumn(name = "fid_banco", referencedColumnName = "id_banco")
    @ManyToOne
    private Banco banco;
    @JoinColumn(name = "fid_tipo_documento_identidad", referencedColumnName = "id_tipo_documento_identidad")
    @ManyToOne(optional = false)
    private TipoDocumentoIdentidad tipoDocumentoIdentidad;

    public Persona() {
    }

    public Persona(Integer idPersona) {
        this.idPersona = idPersona;
    }

    public Persona(Integer idPersona, int documentoIdentidad, String primerNombreRazonSocial, String primerApellido, String barrioDireccionPrincipal, String direccionPrincipal, String telefonoPrincipal) {
        this.idPersona = idPersona;
        this.documentoIdentidad = documentoIdentidad;
        this.primerNombreRazonSocial = primerNombreRazonSocial;
        this.primerApellido = primerApellido;
        this.barrioDireccionPrincipal = barrioDireccionPrincipal;
        this.direccionPrincipal = direccionPrincipal;
        this.telefonoPrincipal = telefonoPrincipal;
    }

    public Integer getIdPersona() {
        return idPersona;
    }

    public void setIdPersona(Integer idPersona) {
        this.idPersona = idPersona;
    }

    public int getDocumentoIdentidad() {
        return documentoIdentidad;
    }

    public void setDocumentoIdentidad(int documentoIdentidad) {
        this.documentoIdentidad = documentoIdentidad;
    }

    public String getPrimerNombreRazonSocial() {
        return primerNombreRazonSocial;
    }

    public void setPrimerNombreRazonSocial(String primerNombreRazonSocial) {
        this.primerNombreRazonSocial = primerNombreRazonSocial;
    }

    public String getSegundoNombre() {
        return segundoNombre;
    }

    public void setSegundoNombre(String segundoNombre) {
        this.segundoNombre = segundoNombre;
    }

    public String getPrimerApellido() {
        return primerApellido;
    }

    public void setPrimerApellido(String primerApellido) {
        this.primerApellido = primerApellido;
    }

    public String getSegundoApellido() {
        return segundoApellido;
    }

    public void setSegundoApellido(String segundoApellido) {
        this.segundoApellido = segundoApellido;
    }

    public Boolean getSexo() {
        return sexo;
    }

    public void setSexo(Boolean sexo) {
        this.sexo = sexo;
    }

    public Date getFechaNacimientoConstitucion() {
        return fechaNacimientoConstitucion;
    }

    public void setFechaNacimientoConstitucion(Date fechaNacimientoConstitucion) {
        this.fechaNacimientoConstitucion = fechaNacimientoConstitucion;
    }

    public String getXidRepresentanteLegal() {
        return xidRepresentanteLegal;
    }

    public void setXidRepresentanteLegal(String xidRepresentanteLegal) {
        this.xidRepresentanteLegal = xidRepresentanteLegal;
    }

    public String getRepresentanteLegal() {
        return representanteLegal;
    }

    public void setRepresentanteLegal(String representanteLegal) {
        this.representanteLegal = representanteLegal;
    }

    public String getBarrioDireccionPrincipal() {
        return barrioDireccionPrincipal;
    }

    public void setBarrioDireccionPrincipal(String barrioDireccionPrincipal) {
        this.barrioDireccionPrincipal = barrioDireccionPrincipal;
    }

    public String getDireccionPrincipal() {
        return direccionPrincipal;
    }

    public void setDireccionPrincipal(String direccionPrincipal) {
        this.direccionPrincipal = direccionPrincipal;
    }

    public String getTelefonoPrincipal() {
        return telefonoPrincipal;
    }

    public void setTelefonoPrincipal(String telefonoPrincipal) {
        this.telefonoPrincipal = telefonoPrincipal;
    }

    public String getFaxPrincipal() {
        return faxPrincipal;
    }

    public void setFaxPrincipal(String faxPrincipal) {
        this.faxPrincipal = faxPrincipal;
    }

    public String getMovilPrincipal() {
        return movilPrincipal;
    }

    public void setMovilPrincipal(String movilPrincipal) {
        this.movilPrincipal = movilPrincipal;
    }

    public String getEmailPrincipal() {
        return emailPrincipal;
    }

    public void setEmailPrincipal(String emailPrincipal) {
        this.emailPrincipal = emailPrincipal;
    }

    public String getBarrioDireccionAlterna() {
        return barrioDireccionAlterna;
    }

    public void setBarrioDireccionAlterna(String barrioDireccionAlterna) {
        this.barrioDireccionAlterna = barrioDireccionAlterna;
    }

    public String getDireccionAlterna() {
        return direccionAlterna;
    }

    public void setDireccionAlterna(String direccionAlterna) {
        this.direccionAlterna = direccionAlterna;
    }

    public String getTelefonoAlterno() {
        return telefonoAlterno;
    }

    public void setTelefonoAlterno(String telefonoAlterno) {
        this.telefonoAlterno = telefonoAlterno;
    }

    public String getFaxAlterno() {
        return faxAlterno;
    }

    public void setFaxAlterno(String faxAlterno) {
        this.faxAlterno = faxAlterno;
    }

    public String getMovilAlterno() {
        return movilAlterno;
    }

    public void setMovilAlterno(String movilAlterno) {
        this.movilAlterno = movilAlterno;
    }

    public String getEmailAlterno() {
        return emailAlterno;
    }

    public void setEmailAlterno(String emailAlterno) {
        this.emailAlterno = emailAlterno;
    }

    public String getXidReferenciaFamiliar() {
        return xidReferenciaFamiliar;
    }

    public void setXidReferenciaFamiliar(String xidReferenciaFamiliar) {
        this.xidReferenciaFamiliar = xidReferenciaFamiliar;
    }

    public String getReferenciaFamiliar() {
        return referenciaFamiliar;
    }

    public void setReferenciaFamiliar(String referenciaFamiliar) {
        this.referenciaFamiliar = referenciaFamiliar;
    }

    public String getBarrioReferenciaFamiliar() {
        return barrioReferenciaFamiliar;
    }

    public void setBarrioReferenciaFamiliar(String barrioReferenciaFamiliar) {
        this.barrioReferenciaFamiliar = barrioReferenciaFamiliar;
    }

    public String getDireccionReferenciaFamiliar() {
        return direccionReferenciaFamiliar;
    }

    public void setDireccionReferenciaFamiliar(String direccionReferenciaFamiliar) {
        this.direccionReferenciaFamiliar = direccionReferenciaFamiliar;
    }

    public String getTelefonoReferenciaFamiliar() {
        return telefonoReferenciaFamiliar;
    }

    public void setTelefonoReferenciaFamiliar(String telefonoReferenciaFamiliar) {
        this.telefonoReferenciaFamiliar = telefonoReferenciaFamiliar;
    }

    public String getMovilReferenciaFamiliar() {
        return movilReferenciaFamiliar;
    }

    public void setMovilReferenciaFamiliar(String movilReferenciaFamiliar) {
        this.movilReferenciaFamiliar = movilReferenciaFamiliar;
    }

    public String getEmailReferenciaFamiliar() {
        return emailReferenciaFamiliar;
    }

    public void setEmailReferenciaFamiliar(String emailReferenciaFamiliar) {
        this.emailReferenciaFamiliar = emailReferenciaFamiliar;
    }

    public String getXidReferenciaPersonal() {
        return xidReferenciaPersonal;
    }

    public void setXidReferenciaPersonal(String xidReferenciaPersonal) {
        this.xidReferenciaPersonal = xidReferenciaPersonal;
    }

    public String getReferenciaPersonal() {
        return referenciaPersonal;
    }

    public void setReferenciaPersonal(String referenciaPersonal) {
        this.referenciaPersonal = referenciaPersonal;
    }

    public String getBarrioReferenciaPersonal() {
        return barrioReferenciaPersonal;
    }

    public void setBarrioReferenciaPersonal(String barrioReferenciaPersonal) {
        this.barrioReferenciaPersonal = barrioReferenciaPersonal;
    }

    public String getDireccionReferenciaPersonal() {
        return direccionReferenciaPersonal;
    }

    public void setDireccionReferenciaPersonal(String direccionReferenciaPersonal) {
        this.direccionReferenciaPersonal = direccionReferenciaPersonal;
    }

    public String getTelefonoReferenciaPersonal() {
        return telefonoReferenciaPersonal;
    }

    public void setTelefonoReferenciaPersonal(String telefonoReferenciaPersonal) {
        this.telefonoReferenciaPersonal = telefonoReferenciaPersonal;
    }

    public String getMovilReferenciaPersonal() {
        return movilReferenciaPersonal;
    }

    public void setMovilReferenciaPersonal(String movilReferenciaPersonal) {
        this.movilReferenciaPersonal = movilReferenciaPersonal;
    }

    public String getEmailReferenciaPersonal() {
        return emailReferenciaPersonal;
    }

    public void setEmailReferenciaPersonal(String emailReferenciaPersonal) {
        this.emailReferenciaPersonal = emailReferenciaPersonal;
    }

    public String getXidReferenciaComercial() {
        return xidReferenciaComercial;
    }

    public void setXidReferenciaComercial(String xidReferenciaComercial) {
        this.xidReferenciaComercial = xidReferenciaComercial;
    }

    public String getReferenciaComercial() {
        return referenciaComercial;
    }

    public void setReferenciaComercial(String referenciaComercial) {
        this.referenciaComercial = referenciaComercial;
    }

    public String getBarrioReferenciaComercial() {
        return barrioReferenciaComercial;
    }

    public void setBarrioReferenciaComercial(String barrioReferenciaComercial) {
        this.barrioReferenciaComercial = barrioReferenciaComercial;
    }

    public String getDireccionReferenciaComercial() {
        return direccionReferenciaComercial;
    }

    public void setDireccionReferenciaComercial(String direccionReferenciaComercial) {
        this.direccionReferenciaComercial = direccionReferenciaComercial;
    }

    public String getTelefonoReferenciaComercial() {
        return telefonoReferenciaComercial;
    }

    public void setTelefonoReferenciaComercial(String telefonoReferenciaComercial) {
        this.telefonoReferenciaComercial = telefonoReferenciaComercial;
    }

    public String getMovilReferenciaComercial() {
        return movilReferenciaComercial;
    }

    public void setMovilReferenciaComercial(String movilReferenciaComercial) {
        this.movilReferenciaComercial = movilReferenciaComercial;
    }

    public String getEmailReferenciaComercial() {
        return emailReferenciaComercial;
    }

    public void setEmailReferenciaComercial(String emailReferenciaComercial) {
        this.emailReferenciaComercial = emailReferenciaComercial;
    }

    public List<Cliente> getClienteList() {
        return clienteList;
    }

    public void setClienteList(List<Cliente> clienteList) {
        this.clienteList = clienteList;
    }

    public List<Proveedor> getProveedorList() {
        return proveedorList;
    }

    public void setProveedorList(List<Proveedor> proveedorList) {
        this.proveedorList = proveedorList;
    }

    public List<Empleado> getEmpleadoList() {
        return empleadoList;
    }

    public void setEmpleadoList(List<Empleado> empleadoList) {
        this.empleadoList = empleadoList;
    }

    public TipoPersona getTipoPersona() {
        return tipoPersona;
    }

    public void setTipoPersona(TipoPersona tipoPersona) {
        this.tipoPersona = tipoPersona;
    }

    public TipoSociedad getTipoSociedad() {
        return tipoSociedad;
    }

    public void setTipoSociedad(TipoSociedad tipoSociedad) {
        this.tipoSociedad = tipoSociedad;
    }

    public TipoEstadoCivil getTipoEstadoCivil() {
        return tipoEstadoCivil;
    }

    public void setTipoEstadoCivil(TipoEstadoCivil tipoEstadoCivil) {
        this.tipoEstadoCivil = tipoEstadoCivil;
    }

    public TipoCuentaBancaria getTipoCuentaBancaria() {
        return tipoCuentaBancaria;
    }

    public void setTipoCuentaBancaria(TipoCuentaBancaria tipoCuentaBancaria) {
        this.tipoCuentaBancaria = tipoCuentaBancaria;
    }

    public Banco getBanco() {
        return banco;
    }

    public void setBanco(Banco banco) {
        this.banco = banco;
    }

    public TipoDocumentoIdentidad getTipoDocumentoIdentidad() {
        return tipoDocumentoIdentidad;
    }

    public void setTipoDocumentoIdentidad(TipoDocumentoIdentidad tipoDocumentoIdentidad) {
        this.tipoDocumentoIdentidad = tipoDocumentoIdentidad;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idPersona != null ? idPersona.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Persona)) {
            return false;
        }
        Persona other = (Persona) object;
        if ((this.idPersona == null && other.idPersona != null) || (this.idPersona != null && !this.idPersona.equals(other.idPersona))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "gmovil_jpa.entidades.Persona[idPersona=" + idPersona + "]";
    }

}
